草庐IT

iphone - 检测 performSelectorInBackground 结束 :withObject:

全部标签

ruby-on-rails - Rails Rake Tasks,在期间和结束时输出一条消息

我做了一个railsrake任务,可以上传/裁剪/调整(使用回形针)大量图片。我想知道如何在运行时向终端输出消息(例如chipolata.jpg已处理),最后,它需要几分钟才能运行并且有一点反馈会很好。谢谢。 最佳答案 只需使用标准的Rubyputs命令:puts"HellofromRake!"您可以使用字符串插值在循环中输出单个文件名:puts"#{image_filename}processed" 关于ruby-on-rails-RailsRakeTasks,在期间和结束时输出一条消

Ruby 意外的关键字结束,以及意外的输入结束

我的代码如下。如果我删除最后一个end,它会说unexpectedendofinput,如果我把end放回去,它会说unexpectedkeyword结束。我看不出以下代码有什么问题。可以吗?n=gets.chomp.to_iarray=Array.new(n,true)whilep 最佳答案 增量运算符(++):p++在Ruby中不存在。你的意思是:p+=1 关于Ruby意外的关键字结束,以及意外的输入结束,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 如何检测用于 Rails 应用程序的服务器(thin、puma、passenger 等)?

我需要根据用于启动应用程序的Web服务器执行某些初始化。是否可以通过Rails初始化程序以编程方式检测它? 最佳答案 虽然不是很干净,但你可以使用defined?(::Thin)defined?(::Unicorn)defined?(::Passanger)等等。这将适用于这三个,您必须检查它是否适用于其他人。 关于ruby-on-rails-如何检测用于Rails应用程序的服务器(thin、puma、passenger等)?,我们在StackOverflow上找到一个类似的问题:

ruby - 如何检测目录是否可写在 Ruby 中

我正在使用Ruby,需要在尝试创建新文件之前检测目录是否可写。我已经尝试了下面的代码,它根据@path是否是一个目录正确地返回true/false。但是,当没有对@path文件夹的写权限时,它仍然返回true。ifFile.directory?(@path)&&File.writable?(@path)#isawriteabledirectorytrueelse#isnotawriteabledirectoryfalseend我查看了File和Dir类的帮助,但看不到任何允许我检查目录写入权限的方法。有办法吗?我只需要它在Windows上运行,使用Ruby1.9.3。

ruby-on-rails - ruby 中的死代码检测

有谁知道可以检测哪些代码行已被执行或未执行的具有生产值(value)的商业软件包或OSS?我们正在寻找一些工具来帮助我们检测生产环境中的死代码,运行RubyOnRails1.8.7-丹尼尔 最佳答案 在Ruby1.9.2中,您可以简单地测量覆盖率而不会对性能产生重大影响。然而,在1.8.7中,这会大大降低速度。相反,您可以使用perftools.rb了解所用内容的概览。(使用CPUPROFILE_METHODS=1选项)。据我所知,它实际上对应用程序性能没有影响,它可以让您看到调用了哪些方法,尽管您不会获得有关不同代码路径(ifs和

ruby-on-rails - Ruby/Rails 中的检测 API 的用途是什么?

基于:http://api.rubyonrails.org/classes/ActiveSupport/Notifications.html它说:NotificationsprovidesaninstrumentationAPIforRuby.ToinstrumentanactioninRubyyoujustneedtodo:InstrumentationAPI到底是什么,它有什么作用?谢谢! 最佳答案 关于这个主题有一个非常好的railscast:http://railscasts.com/episodes/249-notific

ruby - Emacs Ruby Electric 不插入结束

我通过ELPA安装了RubyElectric模式。我访问了一个ruby文件~/test.rbC-hm显示ruby​​electric模式和字体锁定已启用,请参阅下面的输出Enabledminormodes:Auto-CompressionAuto-EncryptionBlink-CursorColumn-NumberDelete-SelectionFile-Name-ShadowGlobal-Font-LockGlobal-LinumIswitchbLine-NumberMenu-BarMouse-WheelShell-DirtrackTooltipTransient-Mark但是当我

Ruby CSV 不理解\r\n 作为行结束

我使用的iPhone应用程序会定期通过电子邮件向我发送CSV格式的日志。我有一个ruby​​脚本,可以将该日志中的数据与旧日志相加。最近应用程序开发人员发布了一个更新,由于某种未知原因,在每行的末尾添加了一个回车符,导致我的脚本失败。根据文档,默认情况下:row_end应该是:auto,它应该接受\r\n或\n(在1.9.2中)。我试过将Ruby1.8.7、1.9.2和FasterCSV与1.8.7一起使用。我在这些不同的尝试中收到了各种错误消息,包括CSV::IllegalFormatError未加引号的字段不允许\r或\n(第1行)(FasterCSV::MalformedCSVE

ruby - ruby 中的字符串文字如何绕过 new/initialize,有没有办法对此进行检测?

今天下午我在玩一个主意,偶然发现了一些我不太明白的东西。基本上我在这个实验中试图实现的是在每次创建字符串时以某种方式知道(供以后使用,例如在某种DSL中)。以下内容适用于通过String.new创建的任何字符串:class::Stringclass例如irb>String.new("foo")initializing'foo'newing'foo'=>"foo"我想不通的是当您使用文字时如何创建String对象。例如,为什么这不经过相同的初始化和设置:irb>"literalstring"=>"literalstring"我意识到当字符串是文字时,编译器会做一些不同的事情,但它不需要初

ruby - RSpec 2 的 RCov 未正确检测覆盖范围? (不是 Rails!)

前言我刚刚开始接触Ruby,不仅尝试学习语言,还尝试学习一些开发策略。作为初学者,我专注于测试和行为驱动开发。(是的,我两者都做是为了比较)我正在使用的小型软件项目单元测试(TDD)cucumber(BDD)Rspec(TDD和BDD)在不同的地方,我遇到了RCov作为一种工具,它告诉我我实际测试了多少实际代码。我在我的Rakefile中设置了以下RakeTask,用于单元测试的协方差分析:desc"RunRCovtogetcoverageofUnitTests"Rcov::RcovTask.new(:rcov_units)do|t|t.pattern='tests/**/tc_*.r